#ifndef TILE_H
#define TILE_H
#include <SFML/Graphics.hpp>
#include <vector>
#include "Utils.h"
#include "Entities.h"
using namespace sf;
using namespace std;

class Tile
{
public:
    enum TType
    {
        Empty,
        Intersection,
        HStreet,
        VStreet,
        Building
    };
public:
    Tile(TType, GameManager*);
    
    // Scenery typecast.
    operator Scenery();
    // Type accessor & mutator.
    void Type(TType);
    TType Type();
private:
    TType type;
    GameManager* manager;
};

#endif
